package com.ryder.petmatediarybackend.module.admin.service;

import com.ryder.petmatediarybackend.module.admin.dto.AuditDTO;
import com.ryder.petmatediarybackend.module.admin.vo.AuditItemVO;

import java.util.List;

/**
 * 描述: 审核管理服务接口
 *
 * @author Ryder
 * @version 1.0
 * @since 1.0
 * 更新日期: 2025-10-31
 */
public interface AuditManagementService {

    /**
     * 获取待审核的店铺资质列表
     */
    List<AuditItemVO> getPendingQualifications();

    /**
     * 获取待审核的店铺申请列表
     */
    List<AuditItemVO> getPendingShops();

    /**
     * 获取待审核的宠物合集列表
     */
    List<AuditItemVO> getPendingPetCollections();

    /**
     * 获取待审核的商品合集列表
     */
    List<AuditItemVO> getPendingProductCollections();

    /**
     * 获取待审核的说说列表
     */
    List<AuditItemVO> getPendingSocialPosts();

    /**
     * 审核店铺资质
     */
    void auditQualification(Long auditorId, AuditDTO dto);

    /**
     * 审核店铺申请
     */
    void auditShop(Long auditorId, AuditDTO dto);

    /**
     * 审核宠物合集
     */
    void auditPetCollection(Long auditorId, AuditDTO dto);

    /**
     * 审核商品合集
     */
    void auditProductCollection(Long auditorId, AuditDTO dto);

    /**
     * 审核说说
     */
    void auditSocialPost(Long auditorId, AuditDTO dto);

    /**
     * 获取所有待审核项目（综合列表）
     */
    List<AuditItemVO> getAllPendingAudits();
}

